package Map;

import java.util.HashMap;
import java.util.Map;

/*
  put(K key,V   value)                | 添加元素                             |
| remove(Object key)                  | 根据键删除键值对元素                 |
| void   clear()                      | 移除所有的键值对元素                 |
| boolean containsKey(Object key)     | 判断集合是否包含指定的键             |
| boolean containsValue(Object value) | 判断集合是否包含指定的值             |
| boolean isEmpty()                   | 判断集合是否为空                     |
| int size()                          | 集合的长度，也就是集合中键值对的个数 |
 */
public class demo2 {
    public static void main(String[] args) {
        //创建集合对象
        Map<String, String> map = new HashMap<>();
        //V put(K key,V value)：添加元素
        map.put("张无忌", "赵敏");
        map.put("郭靖", "黄蓉");
        map.put("杨过", "张三");
        String value1 = map.put("杨过", "小龙女");
        //2.添加元素
        //put方法的细节：
        //添加/覆盖
        //在添加数据的时候，如果键不存在，那么直接把键值对对象添加到map集合当中,方法返回null
        //在添加数据的时候，如果键是存在的，那么会把原有的键值对对象覆盖，会把被覆盖的值进行返回。
        System.out.println(value1);//如果键是存在的，那么会把原有的键值对对象覆盖，会把被覆盖的值进行返回。
        String value2 = map.put("王五", "小龙女");
        System.out.println(value2);//null 如果键不存在，那么直接把键值对对象添加到map集合当中,方法返回null

        //删除
        boolean result = map.remove("郭靖", "黄蓉");
        System.out.println(result);
        //清空
        //map.clear();

        //判断是否包含
        boolean keyresult = map.containsKey("郭靖");
        System.out.println(keyresult);

        boolean valueresult = map.containsValue("小龙女");
        System.out.println(valueresult);
        int size = map.size();
        System.out.println(size);

        //3.打印集合
        System.out.println(map);


    }
}
